package com.xinqi.modules.prepare.common.domain;

import com.xinqi.modules.prepare.common.utils.PrepareTypeUtils;
import com.xinqi.modules.prepare.prepare.enums.PrepareTypeEnum;

/**
 * @author linkai
 * @date 2023/3/25
 */
public interface PrepareBaseParam {
    /**
     * 获取ID
     */
    Long getId();

    /**
     * 获取备课区
     */
    Long getPrepareId();

    /**
     * 获取名称
     */
    default String getName() {
        return null;
    }

    /**
     * 获取文件
     *
     * @return
     */
    default String getFiles() {
        return null;
    }

    default PrepareTypeEnum getPrePareType() {
        return PrepareTypeUtils.get(this);
    }
}
